}
else if(data<400)
{
- if(data==300)
- gps_trk_transfer = pA300;
- else if(data==301)
- gps_trk_transfer = pA301;
- else
- GPS_Protocol_Error(tag,data);
+ switch (data) {
+ case 300:
+ gps_trk_transfer = pA300;
+ break;
+ case 301:
+ gps_trk_transfer = pA301;
+ break;
+ case 302:
+ gps_trk_transfer = pA302;
+ break;
+ default:
+ GPS_Protocol_Error(tag,data);
+ }
continue;
}
else if(data<500)
else if(lasta<400)
{
- if(data==300)
- gps_trk_type = pD300;
- else if(data==301)
- gps_trk_type = pD301;
- else if(data==310)
- gps_trk_hdr_type = pD310;
- else
- GPS_Protocol_Error(tag,data);
- continue;
+ switch (data) {
+ case 300: gps_trk_type = pD300; break;
+ case 301: gps_trk_type = pD301; break;
+ case 302: gps_trk_type = pD302; break;
+ default: GPS_Protocol_Error(tag,data); break;
+ }
+ continue;
}
GPS_D300b_Get(&((*trk)[i]),rec->data);
break;
case pD301:
+ case pD302:
GPS_D301b_Get(&((*trk)[i]),rec->data);
break;
default:
len = 13;
break;
case pD301:
+ case pD302:
GPS_D301_Send(data,trk[i]);
len = 21;
break;